package com.example.apiclientsdk.util;

import cn.hutool.core.util.RandomUtil;
import cn.hutool.crypto.digest.DigestUtil;

import java.util.Arrays;

public class StringUtil {

    /**
     * 生成随机数
     * @return 生成的随机数5位数
     */
    public static String generateRandom() {
        return RandomUtil.randomNumbers(5);
    }

    /**
     * 生成时间戳
     * @return 时间戳
     */
    public static String generateTimeStamp() {
        return String.valueOf(System.currentTimeMillis());
    }

    /**
     * 生成签名
     * @param secretKey 密钥
     * @param nonceStr 随机数
     * @param timeStampStr 时间戳
     * @return 签名
     */
    public static String generateSign(String secretKey,String nonceStr,String timeStampStr) {
        String unsigned = secretKey + nonceStr + timeStampStr;
        //md5加密
        byte[] bytes = DigestUtil.md5(unsigned);

        return Arrays.toString(bytes);
    }
}
